home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / ewl / ewl_overlay.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  57 lines

  1. #ifndef __EWL_OVERLAY_H__
  2. #define __EWL_OVERLAY_H__
  3.  
  4. /**
  5.  * @file ewl_overlay.h
  6.  * @defgroup Ewl_Overlay Overlay: A Container for Displaying on an Evas
  7.  * Defines the Ewl_Overlay class to provide EWL with the ability to work with an
  8.  * evas.
  9.  *
  10.  * @{
  11.  */
  12.  
  13. /**
  14.  * @themekey /overlay/file
  15.  * @themekey /overlay/group
  16.  */
  17.  
  18. /**
  19.  * The overlay structure is mostly a container for holding widgets and a
  20.  * wrapper evas smart object.
  21.  */
  22. typedef struct Ewl_Overlay Ewl_Overlay;
  23.  
  24. /**
  25.  * @def EWL_OVERLAY(widget)
  26.  * @brief Typecast a pointer to an Ewl_Overlay pointer.
  27.  */
  28. #define EWL_OVERLAY(widget) ((Ewl_Overlay *) widget)
  29.  
  30. /**
  31.  * @struct Ewl_Overlay
  32.  * @brief The class inheriting from Ewl_Container that acts as a top level
  33.  * widget for interacting with the evas.
  34.  */
  35. struct Ewl_Overlay
  36. {
  37.     Ewl_Container   container; /**< Inherits from the Ewl_Container class */
  38. };
  39.  
  40. Ewl_Widget     *ewl_overlay_new(void);
  41. int             ewl_overlay_init(Ewl_Overlay *win);
  42.  
  43. /*
  44.  * Internally used callbacks, override at your own risk.
  45.  */
  46. void ewl_overlay_configure_cb(Ewl_Widget *w, void *ev_data, void *user_data);
  47.  
  48. void ewl_overlay_child_show_cb(Ewl_Container *emb, Ewl_Widget *child);
  49. void ewl_overlay_child_resize_cb(Ewl_Container *c, Ewl_Widget *w, int size,
  50.                    Ewl_Orientation o);
  51.  
  52. /**
  53.  * @}
  54.  */
  55.  
  56. #endif                /* __EWL_OVERLAY_H__ */
  57.